package com.fxyk.webclick.testcase;

import com.fxyk.webclick.bace.测试用例父类;
import com.fxyk.webclick.pageobject.商品详情类;
import com.fxyk.webclick.pageobject.商品列表类;
import com.fxyk.webclick.pageobject.登录页面类;
import com.fxyk.webclick.pageobject.客户首页类;
import org.databene.benerator.anno.Source;
import org.testng.annotations.Test;

public class 搜索商品加购功能 extends 测试用例父类 {
    //先登录默认账号
    @Test
    public void 登录(){
        //实例化登录页面类
        登录页面类 登录页面=new 登录页面类();
        登录页面.登录();
    }
    //跳转商品详情页依赖登录
    @Test(dependsOnMethods = "登录",dataProvider = "feeder")
    @Source("搜索商品数据.csv")
    public void 商品详情加购功能(String 用例编号,String 用例标题,String 搜索名称,String 加购数量,
                              String 期望搜索结果,String 商品详情页期望结果,String 期望加购结果){
        //实例化首页类
        客户首页类 首页 =new 客户首页类();
        首页.点击搜索框();
        首页.搜索框输入(搜索名称);
        首页.点击搜索();
        //检查跳转是否成功
        首页.检查商品名称回显();
        //实例化商品列表，在商品列表操作
        商品列表类 商品列表=new 商品列表类();
        商品列表.点击第一个商品();
        //检查跳转是否成功
        商品列表.检查页面跳转(商品详情页期望结果);
        //检查商品名称回显
        商品列表.检查商品名称回显(期望搜索结果);
        商品详情类 商品详情=new 商品详情类();
        商品详情.输入加购数量(加购数量);
        商品详情.点击加入购物车();
        //检查加入购物车成功
        商品详情.检查加入购物车成功(期望加购结果);

    }
}
